关于图像格式转换器

 图像格式转换器(位于tools文件夹中的krkrtpc.exe)是一个用于在吉里吉里的图像之间进行相互转换的工具。
 可以用来准备各种各样的图像。

 输入文件格式为BMP,PNG,JPEG,PSD,输出文件格式为BMP,PNG,TLG5,TLG6或JPEG。
 也可以读取或输出吉里吉里使用的主/遮罩分离格式的透明图像,这里的术语“遮罩”与Alpha通道等效。

 基本上只是转换图片格式,这样输出的图片,我想也可以用在其他软件和工具上。

 另外、虽不仅限于此工具请不要忘记备份!

输入图像格式

 输入文件格式可以是以下格式。

BMP
 Windows标准位图格式。32位(bpp)格式的BMP被视为具有Alpha通道的BMP。
 其他格式的BMP被认为是不透明的图像(没有透明信息的图像)(除非将其用于主/遮罩分离格式,如下所述)。
PNG
 Portable Network Graphic格式。也可以导入具有透明度的PNG(具有Alpha通道和透明信息)。
PSD
 Adobe Photoshop 3和更高版本中使用的格式。但是,使用此工具读取的PSD有以下几大限制。

  • 无法加载非RGB颜色模式
  • 无法读取16位/通道的内容
  • 仅支持无压缩和仅RLE压缩(对于Photoshop3.0格式,仅支持RLE压缩)

 此格式不能作为主/遮罩分离格式导入。  可以读取大部分的数据,但有些数据无法读取。
 如果使用非RGB颜色模式(例如CMYK),请将其转换为RGB。如果使用的是16位/通道,请将其转换为8位/通道。
 如果您想要包含具有非“一般”混合模式的图层,则可以在将其输入到此工具中之前进行“合并可见图层”。

 PSD文件的读取功能根据输出形式是否选择「以ltAddAlpha形式输出」而有很大变化。

 如果没有选择「以ltAddAlpha形式输出」则可以导入包含以下图层的PSD文件:「正常」「颜色减淡(线性)」「颜色加深(线性)」「乘法」「屏幕」「叠加」「硬光」「柔光」「颜色减淡色彩」「颜色加深色彩」「变亮」「变暗」「差异」「排除」。此外,仅由「一般」组成的图像可以处理多个图层重叠的情况(在其它模式下,不能处理多个图层重叠的情况)。

 如果选择了「以ltAddAlpha形式输出,则只能支持「正常」图层和「颜色减淡(线性)」图层。在这种情况下,图层必须从下到下(从里到外)按“任意数量的‘正常’图层”“任意数量的颜色减淡(线性)图层”的顺序排列。“任意数量”是指零个图层,即完全没有图层或一个或多个图层。
选中「以ltAddAlpha形式输出」时可读取的示例
  • 一个「正常」图层之上一个「颜色减淡(线性)」图层
  • 没有「正常」图层,只有一个「颜色减淡(线性)」图层
  • 仅一个「正常」图层
  • 三个「正常」图层,两个「颜色减淡(线性)」图层
「以ltAddAlpha形式输出」时无法读取的示例
  • 一个「正常」图层之上一个「颜色减淡(线性)」图层,再之上一个「正常」图层
    (颜色减淡(线性)层通常不能位于正常层之间)
  • 「颜色减淡(线性)」图层之上一个「正常」图层,再之上一个「颜色减淡(线性)」图层
    (正图层不能位于减淡(线性)图层之间)
  • 仅一个「颜色减淡」图层
    (颜色减淡是颜色减淡,而操作的只能是「颜色减淡(线性)」)
Photoshop中的「正常」相当于吉里吉里的Alpha合成,「颜色减淡(线性)」相当于吉里吉里的加法合成。由于ltAdditiveAlpha(加法alpha混合)可以同时表示Alpha和加法合成,因此可以导入具有这种图层结构的Photoshop数据。

JPEG
 可以导入常见的JPEG格式:全色和灰度。也可以用作主/遮罩分离输入,如下所述。
主/遮罩分离格式
 主/遮罩分离形式是主(颜色信息)的图像和遮罩(透明度信息)的图像是不同的文件。
 遮罩图像在主图像的文件名的末尾加_m的文件名(例如,test.jpg对应于test_m.jpg)。
 作为主/遮罩分离形式有效的输入图像格式分别为BMP、JPEG、PNG。主和遮罩的格式可以不同。

Note
 TLG5或TLG6格式不能用作输入。目前不支持ERI格式。

输出图像格式

 输出图像格式可以使用以下格式。

24bit/32bit BMP
 24位BMP是没有Alpha通道的BMP。
 32位BMP是具有Alpha通道的BMP,它是在一个文件中具有主和遮罩的BMP。
PNG
 全色PNG或带有Alpha通道的PNG。
TLG5
 全色TLG5或带Alpha通道的TLG5。

Note
 TLG5格式的压缩时间较长。你可能误以为程序未响应了。

TLG6
 全色TLG6或带Alpha通道的TLG6。

Note
 TLG6格式与TLG5格式一样,压缩时间非常长。你可能误以为程序未响应了。

对于TLG6图像,输出标签信息与TLG5图像相同。
主/遮罩分离格式
 在具有透明度的图像中,将主/遮罩存储在单独的文件中。您可以分别选择BMP、JPEG和PNG。
 遮罩图像是主图像文件名后跟_m的文件名(例如,test_m.jpg对应于test.jpg)。
 虽然主图和遮罩可以采用不同的图像格式,但BMP和BMP、PNG和PNG的组合几乎没有什么意义,所以最好选择上面提到的32bit BMP或带Alpha通道的PNG。
 任意一方或两者均使用JPEG可以节省文件大小,但会降低图像质量。
 主/遮罩分离格式不能是TLG5或TLG6格式。

标签信息

图像格式转换器将「标签信息」导出到TLG和PNG图像。「标签信息」是包含图像应如何显示等信息的信息。此标记信息可以作为Layer.loadImages方法的返回值获得。

将导出以下标签信息。
mode (仅TLG含)
图像显示模式。对于“不透明图像”,mode=opaque,如果输出格式为ltAddAlpha,则导出mode=addalpha信息。
如果“透明图像”的输出格式不是ltAddAlpha,读入的PSD不是文件或PSD文件或仅包含「正常」图层的PSD文件的情况下,则mode=alpha。如果读入的PSD文件的图层不是「正常」图层的情况下,则会为每个混合模式输出相应的信息。
对于KAG,它与image标签中的mode属性完全对应,并且是image标签中省略mode属性时的初始值。这意味着KAG将自动设置适合图像的mode属性,而无需指定mode属性。

 吉里吉里在TJS的全局对象中有一个称为imageTagLayerType的字典,它表示TLG图像的标签信息的模式如何与层类型相对应,定义如下。

global.imageTagLayerType = %[
    opaque    :%[type:ltOpaque            ],
    rect     :%[type:ltOpaque            ],
    alpha     :%[type:ltAlpha             ],
    transparent :%[type:ltAlpha             ],
    addalpha    :%[type:ltAddAlpha          ],
    add         :%[type:ltAdditive          ],
    sub         :%[type:ltSubtractive       ],
    mul       :%[type:ltMultiplicative    ],
    dodge       :%[type:ltDodge             ],
    darken      :%[type:ltDarken            ],
    lighten     :%[type:ltLighten           ],
    screen      :%[type:ltScreen            ],
    psnormal    :%[type:ltPsNormal          ],
    psadd       :%[type:ltPsAdditive        ],
    pssub       :%[type:ltPsSubtractive     ],
    psmul       :%[type:ltPsMultiplicative  ],
    psscreen    :%[type:ltPsScreen          ],
    psoverlay   :%[type:ltPsOverlay         ],
    pshlight    :%[type:ltPsHardLight       ],
    psslight    :%[type:ltPsSoftLight       ],
    psdodge     :%[type:ltPsColorDodge      ],
    psdodge5    :%[type:ltPsColorDodge5     ],
    psburn      :%[type:ltPsColorBurn       ],
    pslighten   :%[type:ltPsLighten         ],
    psdarken    :%[type:ltPsDarken          ],
    psdiff      :%[type:ltPsDifference      ],
    psdiff5     :%[type:ltPsDifference5     ],
    psexcl      :%[type:ltPsExclusion       ],
]

 有关每个层类型的信息,请参见 关于图形与图像
offs_x offs_y offs_unit (TLG, PNG)
 仅当输入PNG且PNG包含图像左上角的偏移(oFFs块)信息时,才输出这些信息。
 offs_x是距水平位置左边缘的距离,offs_y是距垂直位置上边缘的距离。offs_unit可以是 pixelmicrometer ,表示距离单位。
vpag_w vpag_h vpag_unit (TLG, PNG)
 仅当输入为PNG且PNG包含Virtual PAGe信息(即整个图像大小(vpAg块))时,才会输出这些信息。
 将此信息输出到PNG的软件有 ImageMagick工具,在使用ImageMagick进行trim(修剪)时,该信息将作为修剪前的图像尺寸输出。
 vpag_w表示整个图像的横向大小,vpag_h表示整个图像的纵向尺寸,offs_unit可以是 pixelmicrometer ,表示大小单位。
reso_x reso_y reso_unit (TLG, PNG)
 仅当源PNG且PNG包含图像分辨率(pHYs块)信息时,才输出这些信息。
 reso_x是水平分辨率,reso_y是垂直分辨率。reso_unit为 meter,表示分辨率单位。

图像格式转换器的用法


 通过将要转换的文件拖放到图像格式转换器窗口上进行转换。也可以拖放多个文件。

 您可以为不透明或透明的图像指定不同的格式。

 “不透明图像”是指整个图像完全不透明的图像(例如,KAG中使用的背景图像)。“透明图像”是指具有透明部分的图像(例如,KAG中使用的前景图像)。
 如果图像中的所有像素都完全不透明,即使图像格式具有等效信息,也会被视为“不透明图像”。

 转换完成后,将显示一个日志,您可以在其中查看每个文件的转换是成功还是失败。

 以下是画面说明。

TPC.png

 运行时,您将看到上面的画面。

「显示选项」
 选中后,将显示下面的设置部分。取消选中后,窗口将只显示顶部,并且横向变长。如果不需要设置选项,则可以使窗口更紧凑。
「不透明的图像 - 24bit BMP」
 选择24位BMP作为不透明图像的输出格式。
「不透明的图像 - PNG」
 选择PNG作为不透明图像的输出格式。
「不透明的图像 - TLG5」
 选择TLG5作为不透明图像的输出格式。
「不透明的图像 - TLG6」
 选择TLG6作为不透明图像的输出格式。
「不透明的图像 - JPEG」
 选择JPEG作为不透明图像的输出格式。
「不透明的图像 - JPEG 设定...」
 如果选择JPEG作为不透明图像的输出格式,请选择JPEG的压缩质量。
「含有透明部分的图像 - 32bit BMP (主+遮罩)」
 选择 32位BMP 作为透明图像的输出格式。
「含有透明部分的图像 - 带Alpha通道的 PNG (主+遮罩)」
 选择带Alpha通道的PNG作为透明图像的输出格式。
「含有透明部分的图像 - 带Alpha通道的 TLG5 (主+遮罩)」
 选择带Alpha通道的 TLG5 作为透明图像的输出格式。
「含有透明部分的图像 - 带Alpha通道的 TLG6 (主+遮罩)」
 选择带Alpha通道的 TLG6 作为透明图像的输出格式。
「含有透明部分的图像 - 主/遮罩分离格式」
“” 另外,在JPEG的情况下,通过点击“JPEG选项”按钮,可以选择JPEG的压缩品质。
 指定主/遮罩分离格式作为具有透明信息的图像的输出格式。选择主/遮罩使用什么格式。此外,对于JPEG,可以通过单击「JPEG设定」按钮来选择JPEG的压缩质量。
「含有透明部分的图像 - 将输入图像视为ltAddAlpha格式す」
 如果选中此选项,则将输入图像视为ltAddAlpha格式,即适合在吉里吉里的Layer.type属性中指定为ltAddAlpha的加法alpha混合格式。 受此选项影响的输入图像格式为BMP、PNG、主/遮罩分离格式,PSD格式不受影响。
 如果未选中此选项,则输入图像将被视为ltAlpha格式。大多数图形软件的输出形式和PNG的规格都是ltAlpha形式,所以一般不要勾选这个选项。
 如果在未选中此选项的情况下,并且选中后述的「以ltAddAlpha格式输出」,则图像格式转换器将从ltAlpha格式转换为ltAddAlpha格式。
 如果选中此选项,则会自动选中「以ltAddAlpha格式输出」选项。另外,「完全透明部分的颜色信息」的选项变得不可用(alpha信息和颜色信息都不会在图像格式转换器中加工)。
「含有透明部分的图像 - 以ltAddAlpha格式输出」
 如果选中此选项,则输出图像将以ltAddAlpha格式输出。
 如果未选中此选项,则输出图像的格式将是ltAlpha格式,或者如果是从PSD文件输入,则输出图像的格式将与该文件中包含的层的混合模式相对应。
 因为各种各样的图形软件,PNG的规格只接受ltAlpha形式的图像,输出图像非用于吉里吉里的情况,一般不要勾选。
 如果选中此选项,则「完全透明部分的颜色信息」选项将禁用(alpha信息和颜色信息都不会在图像格式转换器中加工)。
「含有透明部分的图像 - 完全透明部分的颜色信息」
 指定如何处理图像的全透明部分。
 通常,对于ltAlpha格式的图像,即使是完全透明的部分也会有颜色信息。这些部分是完全透明的,因此在显示时会被忽略,但在处理图像(包括JPEG等压缩)时不会被忽略。
 指定如何处理此全透明区域。

除去
 如果指定除去,则将删除完全透明部分的颜色信息(准确地说是用黑色填充)。
 通常,如此指定是OK的。
保持
 不进行处理。保留原始图像。
 如果完全透明的部分有多余的信息的话,因为会压缩到多余的信息,所以压缩率会变差。
合成
 将完全透明区域的颜色与周围不透明区域的颜色进行采样并混合。
 可以从1,2,3,5,8pixel中选择合成的强度。在指定距离内的不透明部分的像素颜色(以像素为单位)合成完全透明部分的颜色。值越大,处理时间越长。将删除此处指定距离之外的完全透明部分的颜色。
 例如,在JPEG中压缩主图像时,由于JPEG的特性,在颜色急剧变化的地方会产生蚊式噪声。在前景图像的情况下,如果不进行「混合」处理,在完全不透明部分和不透明部分的边界有急剧的颜色变化的情况下,容易在该部分发生。进行「混合」处理后,由于完全透明部分的颜色是由不透明部分的颜色混合的,所以可以抑制颜色变化的差异,蚊式噪声的产生。另外,在一般的JPEG中,颜色的信息会与相邻的像素混合,也可以使用「混合」处理,可以抑制(没有混合的情况下)非预期的完全透明部分的颜色和不透明部分的颜色混合。
 一般请选择「除去」。完全透明的部分不需要颜色信息。另外,如果进行除去的话,图像压缩后的文件大小也可以变小。
 如果选中「以ltAddAlpha格式输出」,则此选项不可用。ltAddAlpha格式的「完全透明」不透明度为0,颜色只能是全黑。
「输出目录 - 与输入文件相同目录」
 将输出文件输出到与输入文件相同的文件夹中。
「输出目录 - 指定目录」
 将输出文件输出到下面输入栏中指定的文件夹。
 单击「浏览 ...」按钮可显示用于选择输出文件夹的对话框。
 如果在输入栏中指定了相对文件夹,则可以指定相对于输入文件所在文件夹的位置。
「输出目录 - 存在同名文件时直接覆盖」
 如果选中此复选框,则会覆盖同名文件(如果有)。
「未发生错误时不显示转换日志」
 如果选中此复选框,则在转换完成且转换过程中未出现错误时,将不显示日志检查窗口。
「关闭」
 退出此工具。